//定义请求返回数据的基础类型
export interface ResponseData {
    code: number,
    message: string,
    ok: boolean,
}
//一个账号的信息的类型
export interface User {
    id?: number;
    createTime?: string,
    updateTime?: string,
    username?: string,
    password?: string,
    name?: string,
    phone?: null,
    roleName?: string,
}
//数组包含全部的用户信息
export type Records = User[]
//获取全部用户信息接口返回的类型
export interface UserResponseData extends ResponseData {
    data: {
        records: Records;
        total: number,
        size: number,
        current: number,
        pages: number
    }
}
//代表一个职位的ts类型
export interface RoleData {
    id?: number,
    createTime?: string,
    updateTime?: string,
    roleName: string,
    remark: null,
}
//全部职位的列表
export type AllRole = RoleData[];
// 获取全部职位的接口的返回数据的类型
export interface AllRoleResponseData extends ResponseData {
    data: {
        assignRoles: AllRole,
        allRolesList: AllRole,
    }
}
//给用户分配职位的皆苦所携带的参数的类型
export interface SetRoleData {
    roleIdList?: number[],
    userId?: number,
}